package com.gopay.common.domain.bank;

import java.io.Serializable;
import java.util.Map;

/**
 * 
 * @MtPayBaseMessage.java
 * @author WangHongFei
 */
public class MtPayBaseMessage extends BaseMessage implements Serializable {

	private static final long serialVersionUID = -2140336682164286100L;

	// 操作类型，支付还是冲正
	protected String mtPayOperType;
	// 安全ma
	protected String secrityCode;
	// 卡号
	protected String cardNo;
	// 有效日期
	protected String availableDate;
	// 银行地址
	protected String bankUrl;
	// 币种
	protected String curCode;
	// 是否超时 默认flase（是true 否flase）
	protected boolean isTimeOut = false;
	// 是否无卡支付校验失败 默认flase（是true 否flase）
	protected boolean isVerifyFailure = false;

	// 信用卡CVN2/CVV2
	protected String cvv2 = "";
	// 证件类型
	protected String identityType = "";
	// 证件号
	protected String identityCode = "";
	// 持卡人姓名
	protected String cardHolder = "";
	// 媒介标识-信用卡绑定手机号
	protected String mediaId = "";
	// 支付银行
	protected String PayBank = "";
	protected Map<?, ?> mtbPayHashMap;

	public boolean isTimeOut() {
		return isTimeOut;
	}

	public void setTimeOut(boolean isTimeOut) {
		this.isTimeOut = isTimeOut;
	}

	public Map<?, ?> getMtbPayHashMap() {
		return mtbPayHashMap;
	}

	public void setMtbPayHashMap(Map<?, ?> mtbPayHashMap) {
		this.mtbPayHashMap = mtbPayHashMap;
	}

	public String getBankUrl() {
		return bankUrl;
	}

	public void setBankUrl(String bankUrl) {
		this.bankUrl = bankUrl;
	}

	public String getCurCode() {
		return curCode;
	}

	public void setCurCode(String curCode) {
		this.curCode = curCode;
	}

	public String getSecrityCode() {
		return secrityCode;
	}

	public void setSecrityCode(String secrityCode) {
		this.secrityCode = secrityCode;
	}

	public String getCardNo() {
		return cardNo;
	}

	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}

	public String getAvailableDate() {
		return availableDate;
	}

	public void setAvailableDate(String availableDate) {
		this.availableDate = availableDate;
	}

	public String getMtPayOperType() {
		return mtPayOperType;
	}

	public void setMtPayOperType(String mtPayOperType) {
		this.mtPayOperType = mtPayOperType;
	}

	public boolean isVerifyFailure() {
		return isVerifyFailure;
	}

	public void setVerifyFailure(boolean isVerifyFailure) {
		this.isVerifyFailure = isVerifyFailure;
	}

	public String getCvv2() {
		return cvv2;
	}

	public void setCvv2(String cvv2) {
		this.cvv2 = cvv2;
	}

	public String getIdentityType() {
		return identityType;
	}

	public void setIdentityType(String identityType) {
		this.identityType = identityType;
	}

	public String getIdentityCode() {
		return identityCode;
	}

	public void setIdentityCode(String identityCode) {
		this.identityCode = identityCode;
	}

	public String getCardHolder() {
		return cardHolder;
	}

	public void setCardHolder(String cardHolder) {
		this.cardHolder = cardHolder;
	}

	public String getMediaId() {
		return mediaId;
	}

	public void setMediaId(String mediaId) {
		this.mediaId = mediaId;
	}

	public String getPayBank() {
		return PayBank;
	}

	public void setPayBank(String payBank) {
		PayBank = payBank;
	}
	
}
